package com.aaa.common.constants;

/**
 * @author Xiujie Yu
 * @Date 2021-01-19
 * @Time 16:31
 */
public enum  CustomExceptionConstant {
    /**
     * 系统处理异常
     */
    SYS_EXCEPTION(5008, "系统处理异常"),
    /**
     *ID不能为NULL
     */
    ID_NOT_NULL(5001, "ID不能为NULL并且不能小于0"),
    /**
     *根据id查询数据时异常
     */
    FIND_MODEL_BY_ID_ERROR(5002, "根据id查询数据时异常"),
    /**
     *未知异常
     */
    UNKOWN_EXCEPTION(5003, "未知异常"),
    /**
     *数据不存在
     */
    DATA_NOT_EXIST(5004, "数据不存在"),
    /**
     *无效的参数
     */
    INVALID_ARGUMENT(5005, "无效的参数"),
    /**
     *token不能为NULL
     */
    TOKEN_NOT_NULL(5006, "token不能为NULL"),
    /**
     *无权查看该内容
     */
    NO_PERMISSION_ACCESS(5007, "无权查看该内容"),
    /**
     * 名字不可用
     */
    NAME_UNAVAILABLE(5008, "名字不可用");

    //......可以自定义任何异常

    private int errorCode;
    //错误信息描述
    private String errorMessage;

    CustomExceptionConstant(int errorCode, String errorMessage) {
        this.errorCode = errorCode;
        this.errorMessage = errorMessage;
    }

    public int getErrorCode() {
        return errorCode;
    }

    public void setErrorCode(int errorCode) {
        this.errorCode = errorCode;
    }

    public String getErrorMessage() {
        return errorMessage;
    }

    public void setErrorMessage(String errorMessage) {
        this.errorMessage = errorMessage;
    }

}
